要監控線上問題,我們還可以使用各種監控機制,在出現線上問題時第一時間掌握狀況
這邊我們來聊聊幾個 Laravel Cloud 監控線上問題的方式
Laravel Cloud 裡面提供兩種 Log 機制。首先是 Application Log,也就是我們寫
Log::info("Purchase Complete");
這類程式時會寫入的 Log。
在本機開發時,這份 Log 會寫在 storage/logs
裡面
在 Laravel Cloud 我們可以在「Logs」這個分頁看到。
另外 Laravel Cloud 還有多紀錄 Access Log,會紀錄所有路由的存取
一樣可以在「Logs」分頁內看到
除了針對專案的紀錄,我們可以針對 Laravel Cloud 帳號綁定警示,避免突然有過量的狀況
目前支援和 Slack 進行串接
我們可以到帳號頁面,點選「settings」後點選「Notification」
串接之後,就可以針對像是 CPU 使用量、記憶體使用量等等參數設置警示
如果觸發了就會傳訊息到 Slack 裡面。
除了一般的監控機制以外,我們也可以串接 Laravel 最新提供的監控機制 Nightwatch
來維護我們的專案
首先我們到 https://nightwatch.laravel.com/ 申請一個專案
然後取得專案的 Token
之後到專案內安裝 nightwatch
composer require laravel/nightwatch
安裝並上傳之後,到 Laravel Cloud 內貼入 nightwatch Token
之後,專案就串接好了,我們就可以在 Nightwatch 內看到專案監控的紀錄了!
今天的部分就到這邊,我們明天見!